﻿using Tanmia.Basis.Core;

namespace Tanmia.Warehouse.Core
{
    /// <summary>
    /// تعرف الأرقام التسلسلية
    /// </summary>
    public class SerializedElement : BaseBusinessObject, IMovableElement
    {
        private string serialNumber;
        private string fixedPart;
        private Item item;

        /// <summary>
        /// إحدى الأرقام التسلسلية للمادة
        /// </summary>
        public virtual string SerialNumber
        {
            get { return serialNumber; }
            set { SetValue<string>("SerialNumber", ref serialNumber, value); }
        }

        /// <summary>
        /// الحزء الثابت من الرقم التسلسلي
        /// </summary>
        public virtual string FixedPart
        {
            get { return fixedPart; }
            set { SetValue<string>("FixedPart", ref fixedPart, value); }
        }

        /// <summary>
        /// المادة التي تتبع الأرقم التسلسلي
        /// </summary>
        public virtual Item Item
        {
            get { return item; }
            set { SetValue<Item>("Item", ref item, value); }
        }

        #region IMovableElement Members

        private int elementID;

        /// <summary>
        /// رقم تعريف الرقم التسلسلي لإحدى المواد
        /// </summary>
        public virtual int ElementID
        {
            get { return elementID; }
            set { SetValue<int>("ElementID", ref elementID, value); }
        }

        #endregion
    }
}
